Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
Loading...
Searching...
No Matches
roc::core::NonCopyable< T > Class Template Reference

Base class for non-copyable objects. More...

#include <noncopyable.h>

Inheritance diagram for roc::core::NonCopyable< T >:
roc::core::Array< sample_t > roc::core::Array< char > roc::core::Array< roc::core::Slice< uint8_t > > roc::core::Array< void * > roc::core::Array< bool > roc::core::Array< SharedPtr< Packet > > roc::core::Array< size_t > roc::core::Array< Route > roc::core::List< Chunk, roc::core::NoOwnership > roc::core::List< Elem, roc::core::NoOwnership > roc::core::List< roc::audio::IReader, roc::core::NoOwnership > roc::core::List< Task, roc::core::NoOwnership > roc::core::List< roc::netio::BasicPort > roc::core::List< roc::packet::Packet > roc::core::List< roc::pipeline::ReceiverPort > roc::core::List< roc::pipeline::ReceiverSession > roc::core::Pool< Buffer< T > > roc::core::Pool< Packet > roc::core::Pool< Buffer< sample_t > > roc::core::Pool< Buffer< uint8_t > > roc::core::Pool< Buffer< audio::sample_t > > roc::core::RefCnt< Buffer< T > > roc::core::RefCnt< BasicPort > roc::core::RefCnt< Packet > roc::core::RefCnt< ReceiverPort > roc::core::RefCnt< ReceiverSession > roc::core::RefCnt< Buffer< sample_t > > roc::core::RefCnt< Buffer< uint8_t > > roc::core::RefCnt< Buffer< audio::sample_t > > roc::core::UniquePtr< roc::audio::PoisonWriter > roc::core::UniquePtr< roc::audio::ResamplerWriter > roc::core::UniquePtr< roc::audio::ProfilingWriter > roc::core::UniquePtr< roc::audio::Mixer > roc::core::UniquePtr< roc::audio::PoisonReader > roc::core::UniquePtr< roc::rtp::Parser > roc::core::UniquePtr< roc::packet::IParser > roc::core::UniquePtr< roc::packet::Router > roc::core::UniquePtr< roc::packet::SortedQueue > roc::core::UniquePtr< roc::packet::DelayedReader > roc::core::UniquePtr< roc::rtp::Validator > roc::core::UniquePtr< roc::audio::Watchdog > roc::core::UniquePtr< roc::fec::IBlockDecoder > roc::core::UniquePtr< roc::fec::Reader > roc::core::UniquePtr< roc::audio::IFrameDecoder > roc::core::UniquePtr< roc::audio::Depacketizer > roc::core::UniquePtr< roc::audio::ResamplerReader > roc::core::UniquePtr< roc::audio::LatencyMonitor > roc::core::UniquePtr< roc::pipeline::SenderPort > roc::core::UniquePtr< roc::packet::Interleaver > roc::core::UniquePtr< roc::fec::IBlockEncoder > roc::core::UniquePtr< roc::fec::Writer > roc::core::UniquePtr< roc::audio::IFrameEncoder > roc::core::UniquePtr< roc::audio::Packetizer > roc::core::UniquePtr< roc::core::Ticker > roc::core::UniquePtr< roc::rtp::Composer > roc::core::UniquePtr< roc::packet::IComposer > roc::core::UniquePtr< sox_sample_t > roc::address::io_uri_to_str roc::audio::Depacketizer roc::audio::Frame roc::audio::FreqEstimator roc::audio::LatencyMonitor roc::audio::Mixer roc::audio::NullWriter roc::audio::PCMDecoder roc::audio::PCMEncoder roc::audio::Packetizer roc::audio::PoisonReader roc::audio::PoisonWriter roc::audio::ProfilingWriter roc::audio::Resampler roc::audio::ResamplerReader roc::audio::ResamplerWriter roc::audio::Watchdog roc::core::Array< T > roc::core::Atomic roc::core::Cond roc::core::CrashHandler roc::core::HeapAllocator roc::core::List< T, Ownership > roc::core::Logger roc::core::Mutex roc::core::Pool< T > roc::core::RateLimiter roc::core::ScopedDestructor< T, Func > roc::core::ScopedLock< Mutex > roc::core::Singleton< T > roc::core::TempFile roc::core::Ticker roc::core::UniquePtr< T, Destroyer > roc::core::errno_to_str roc::fec::CodecMap roc::fec::Composer< PayloadID, Type, Pos > roc::fec::OFDecoder roc::fec::OFEncoder roc::fec::Parser< PayloadID, Type, Pos > roc::fec::Reader roc::fec::Writer roc::packet::ConcurrentQueue roc::packet::DelayedReader roc::packet::Interleaver roc::packet::Queue roc::packet::Router roc::packet::SortedQueue roc::packet::address_to_str roc::pipeline::Converter roc::pipeline::Receiver roc::pipeline::Sender roc::pipeline::SenderPort roc::pipeline::port_to_str roc::rtp::Composer roc::rtp::FormatMap roc::rtp::Parser roc::rtp::Validator roc::sndio::BackendDispatcher roc::sndio::PulseaudioBackend roc::sndio::PulseaudioSink roc::sndio::Pump roc::sndio::SoxBackend roc::sndio::SoxSink roc::sndio::SoxSource

Detailed Description

template<class T = void>
class roc::core::NonCopyable< T >

Base class for non-copyable objects.

Note
Template allows instantiate distinct non-copyable bases when they are inherited by multiple paths. We need this to eliminate compiler warnings "inaccessible direct base...".

Definition at line 23 of file noncopyable.h.

Constructor & Destructor Documentation

◆ NonCopyable()

template<class T = void>
roc::core::NonCopyable< T >::NonCopyable ( )
inlineprotected

Definition at line 25 of file noncopyable.h.


The documentation for this class was generated from the following file: